Installation
npm install --save @types/react-router-redux
Summary
This package contains type definitions for react-router-redux (https://github.com/rackt/react-router-redux).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-router-redux/v4.
import { History, Location, LocationDescriptor } from "history";
import { Action, Middleware, Store } from "redux";
export const CALL_HISTORY_METHOD: string;
export const LOCATION_CHANGE: string;
export interface LocationActionPayload {
method: string;
args?: any[] | undefined;
}
export interface RouterAction extends Action {
payload?: LocationActionPayload | undefined;
}
export type LocationAction = (nextLocation: LocationDescriptor) => RouterAction;
export type GoAction = (n: number) => RouterAction;
export type NavigateAction = () => RouterAction;
export const push: LocationAction;
export const replace: LocationAction;
export const go: GoAction;
export const goBack: NavigateAction;
export const goForward: NavigateAction;
export interface RouteActions {
push: typeof push;
replace: typeof replace;
go: typeof go;
goForward: typeof goForward;
goBack: typeof goBack;
}
export const routerActions: RouteActions;
export interface RouterState {
locationBeforeTransitions: Location;
}
export type DefaultSelectLocationState = (state: any) => RouterState;
export interface SyncHistoryWithStoreOptions {
selectLocationState?: DefaultSelectLocationState | undefined;
adjustUrlOnReplay?: boolean | undefined;
}
export interface HistoryUnsubscribe {
unsubscribe(): void;
}
export function routerReducer(state?: RouterState, action?: Action): RouterState;
export function syncHistoryWithStore(
history: History,
store: Store<any>,
options?: SyncHistoryWithStoreOptions,
): History & HistoryUnsubscribe;
export function routerMiddleware(history: History): Middleware;
Additional Details
Credits
These definitions were written by Isman Usoh, Noah Shipley, Karol Janyst, and Dovydas Navickas.